/**
 * 具体发起请求的方法案例demo
 * 请求样例：4种请求方式
 */
import request from '@/utils/request'
const api_group = 'demo' //网关前缀
const api_name = 'demo'  //具体服务名称
export default{

  /**
   * get 请求方式，通常用作查询
   */
    get_method(id){
        return request({
            url:'/${api_group}/${api_name}/getone/${id}',
            method:'get'
        });
    },

  /**
   * post 请求方式，通常用作增加、查询
   */
  post_method1(pojo){
    return request({
      url: `/${api_group}/${api_name}/save`,//ES6写法
      method: 'post',
      data: pojo
    });
  },

  post_method2(page,size,searchMap){
        return request({
            url: `/${api_group}/${api_name}/search/${page}/${size}`,//ES6写法
            method: 'post',
            data: searchMap
        });
    },

  /**
   * put 请求方式，通常用作修改
   */
  put_method(id,pojo){
        if(id == null || id == ''){
            return this.save(pojo)
        }
        return request({
            url: `/${api_group}/${api_name}/${id}`,
            method: 'put',
            data: pojo
        })
    },

  /**
   * delete 请求方式，通常用作删除
   */
  delete_method(id){
        return request({
            url:`/${api_group}/${api_name}/${id}`,
            method:'delete'
        })
    }
}
